/* static/css/schedule_search.css */

/* 容器基础样式 */
#schedule-search-container {
  padding: 0.5rem;
}

/* 搜索条件面板背景 */
#search-panel {
  background: #f8f9fa;
  padding: 0.75rem;
  border-radius: 0.25rem;
}

/* 查询条件字段：label 与 input 同行且不换行 */
#search-panel .row > [class*="col-"] {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
#search-panel label {
  margin-bottom: 0;
  white-space: nowrap;
}
#search-panel input,
#search-panel .form-select {
  margin-left: 0.5rem;
  flex: 1;
}

/* “▲/▼ 搜索条件” 圆形图标按钮 */
#back-to-search {
  padding: 0;
  line-height: 0rem;
  margin: 0 auto 0.75rem;
  background: #e9ecef;
  border: none;
  display: none;           /* 默认隐藏，直到搜索结果后再显示 */
  font-size: 0;            /* 去掉 btn-sm 默认字体大小 */
}
#back-to-search:hover {
  background: #dee2e6;
}
#back-to-search i {
  font-size: 0.9rem;       /* 图标更小 */
  color: #6c757d;
  vertical-align: middle;
}

/* 批量删除按钮区域（脚本控制显示/隐藏） */
#batch-delete-container {
  margin-bottom: 0.5rem;
}

/* 搜索结果区域背景及滚动 */
#search-results {
  background: #fff;
  position: relative; /* 使表头 sticky 生效 */
  max-height: 300px;
  overflow-y: auto;
}

/* 搜索结果表格：内容垂直居中 */
#search-results table th,
#search-results table td {
  vertical-align: middle;
}

/* 固定表头，不随滚动 */
#search-results table thead th {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 2;
}

/* 表格复选框列宽固定 */
#search-results table thead th:first-child,
#search-results table tbody td:first-child {
  width: 2rem;
  text-align: center;
}
